package model.visibility;

import model.playable.RallyPoint;
import model.playable.structure.Structure;
import model.playable.unit.Colonist;
import model.playable.unit.Explorer;
import model.playable.unit.Melee;
import model.playable.unit.Ranged;
import model.playable.unit.Worker;
import model.playable.unit.Vehicle;

public interface PlayableVisitor 
{
	public void visitColonist(Colonist u);
	public void visitRanged(Ranged u);
	public void visitMelee(Melee u);
	public void visitExplorer(Explorer u);
	public void visitVehicle(Vehicle u);
	public void visitWorker(Worker u);
	public void visitStructure(Structure u);
	public void visitRallyPoint(RallyPoint u);
}
